package com.woniu.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.mall.VO.HotProductVO;
import com.woniu.mall.VO.ProductDetailVO;
import com.woniu.mall.VO.ProductListVO;
import com.woniu.mall.pojo.MallProduct;
import com.woniu.mall.pojo.MallStore;
import com.woniu.user.vo.UserLoginVO;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 坤
 * @since 2023-05-22
 */
public interface IMallProductService extends IService<MallProduct> {

    List<ProductListVO> listSearch(String title);

    ProductDetailVO showDetail(Integer pid);

    MallStore getStore(Integer pid);

    List<HotProductVO> hotProduct(Integer num);

    List<ProductListVO> getByCategory(String category);

    String getCategoryIcon(String category);

    public MallProduct getProduct(Integer id);

    Object recharge(UserLoginVO userLoginVO, BigDecimal amount);

    List<MallProduct> getAllProduct();

    Integer addStock(Integer pid);

    Integer reduceStock(Integer pid);

    Integer addProduct(MallProduct product);

    Integer deleteProduct(Integer pid);

    void updateStock(Integer productId, Integer itemQuantity);
}
